/*
 * @lc app=leetcode.cn id=953 lang=typescript
 *
 * [953] 验证外星语词典
 */

// @lc code=start
// 最为简单的方法 hack 法
// 真 tm 奇葩，查看外星文用英文字典序。。。
function isAlienSorted(words: string[], order: string): boolean {
    const list = order.split("");
    // 翻译英文为外星文
    const after = words.map((i) => {
        return String.fromCharCode(
            ...i.split("").map((char) => {
                return 97 + list.indexOf(char);
            })
        );
    });

    // 字典序采用 sort 直接字典序
    const sorted = [...after].sort();
    return after.every((i, index) => {
        return sorted[index] === i;
    });
}
// @lc code=end
